home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_200 / 295_01 / makefile < prev    next >
Makefile  |  1989-12-28  |  3KB  |  77 lines

  1. #    Copyright (c) 1989 Citadel
  2. #       All Rights Reserved
  3.  
  4. # makefile    1.2 - 89/10/31
  5.  
  6. # blkio library makefile
  7.  
  8. LIB    = blkio
  9. LIBDIR    = /usr/lib
  10. LLIBDIR    = /usr/lib
  11. INCDIR    = /usr/include
  12. BINDIR    = /usr/bin
  13. CFLAGS    = -O
  14. LINT    = lint -b -p -o $(LIB)
  15. MAN    = $(LIB).man
  16.  
  17. FILES =    makefile   blkio.h    blkio_.h                                    \
  18.     bclose.c   bexit.c    bflpop.c   bflpush.c  bflush.c   bgetb.c    \
  19.     bgetbf.c   bgeth.c    bgethf.c   bopen.c    bputb.c    bputbf.c   \
  20.     bputh.c    bputhf.c   bsetbuf.c  bsetvbuf.c bsync.c    lockb.c    \
  21.     bops.c     buops.c
  22. MANFILES=blkio.h                                                          \
  23.     bclose.c   bexit.c    bflpop.c   bflpush.c  bflush.c   bgetb.c    \
  24.     bgetbf.c   bgeth.c    bgethf.c   bopen.c    bputb.c    bputbf.c   \
  25.     bputh.c    bputhf.c   bsetbuf.c  bsetvbuf.c bsync.c    lockb.c
  26. SOURCES=bclose.c   bexit.c    bflpop.c   bflpush.c  bflush.c   bgetb.c    \
  27.     bgetbf.c   bgeth.c    bgethf.c   bopen.c    bputb.c    bputbf.c   \
  28.     bputh.c    bputhf.c   bsetbuf.c  bsetvbuf.c bsync.c    lockb.c    \
  29.     bops.c     buops.c
  30. OBJECTS=bclose.o   bexit.o    bflpop.o   bflpush.o  bflush.o   bgetb.o    \
  31.     bgetbf.o   bgeth.o    bgethf.o   bopen.o    bputb.o    bputbf.o   \
  32.     bputh.o    bputhf.o   bsetbuf.o  bsetvbuf.o bsync.o    lockb.o    \
  33.     bops.o     buops.o
  34. MODULES=$(LIB)(bclose.o)   $(LIB)(bexit.o)    $(LIB)(bflpop.o)   \
  35.     $(LIB)(bflpush.o)  $(LIB)(bflush.o)   $(LIB)(bgetb.o)    \
  36.     $(LIB)(bgetbf.o)   $(LIB)(bgeth.o)    $(LIB)(bgethf.o)   \
  37.     $(LIB)(bopen.o)    $(LIB)(bputb.o)    $(LIB)(bputbf.o)   \
  38.     $(LIB)(bputh.o)    $(LIB)(bputhf.o)   $(LIB)(bsetbuf.o)  \
  39.     $(LIB)(bsetvbuf.o) $(LIB)(bsync.o)    $(LIB)(lockb.o)    \
  40.     $(LIB)(bops.o)     $(LIB)(buops.o)
  41.  
  42. $(LIB):    $(MODULES)
  43.     @echo $(LIB) up-to-date.
  44.  
  45. $(OBJECTS):    blkio_.h blkio.h
  46.  
  47. install:
  48.     @if test -s $(INCDIR)/blkio.h = 0;            \
  49.     then                            \
  50.         echo $(INCDIR)/blkio.h exists\.;        \
  51.         echo -n "Do you wish to copy over it? ";    \
  52.         read response;                    \
  53.         case $$response in                \
  54.         y | Y | yes | YES | Yes)    ;;        \
  55.         *) exit 1            ;;        \
  56.         esac                        \
  57.     fi;                            \
  58.     cp blkio.h $(INCDIR)
  59.     @if test -s $(LIBDIR)/lib$(LIB).a = 0;            \
  60.     then                            \
  61.         echo $(LIBDIR)/lib$(LIB).a exists\.;        \
  62.         echo -n "Do you wish to copy over it? ";    \
  63.         read response;                    \
  64.         case $$response in                \
  65.         y | Y | yes | YES | Yes)    ;;        \
  66.         *) exit 1            ;;        \
  67.         esac                        \
  68.     fi;                            \
  69.     cp $(LIB) $(LIBDIR)/lib$(LIB).a
  70.  
  71. lint:
  72.     $(LINT) $(SOURCES)
  73.     mv llib-l$(LIB).ln $(LLIBDIR)
  74.  
  75. man:    $(MANFILES)
  76.     cat $(MANFILES) | manx > $(MAN)
  77.